package com.flydog.taskManager.service;

import com.flydog.taskManager.entity.Task;

import java.util.Calendar;
import java.util.List;

/**
 * @author Cao
 * @description 总体工作服务
 * @create 2021-05-10
 */
public interface TaskService {
    /**
     * 查询在时间段内结束的工作
     *
     * @param begin 开始时间
     * @param end 结束时间
     * @return 所有工作信息
     */
    List<? extends Task> listEndIn(Calendar begin, Calendar end);

    /**
     * 查询在时间段内开始的工作
     * @param begin 时间段开始时间
     * @param end 时间段结束时间
     * @return 查询结果
     */
    List<? extends Task> listBeginIn(Calendar begin, Calendar end);

    /**
     * 将固定日期前的进行中工作设置为某进行状态
     * @param date 日期
     * @return 修改的工作
     */
    List<? extends Task> refreshTaskStatusBeforeData(Calendar date);
}
